package org.darcy.service;

import java.util.List;
import java.util.Map;

import org.darcy.entity.SysLink;
import org.darcy.framework.blog.exception.BlogLinkException;
import org.darcy.framework.generic.GenericService;

/**
 * 友情链接
 */
public interface SysLinkService extends GenericService<SysLink> {

	SysLink getOneByUrl(String url);

	/**
	 * 查询可在首页显示的友情链接列表
	 *
	 * @return
	 */
	List<SysLink> listOfIndex();

	/**
	 * 查询可在内页显示的友情链接列表
	 *
	 * @return
	 */
	List<SysLink> listOfInside();

	/**
	 * 查询已禁用的友情链接列表
	 *
	 * @return
	 */
	List<SysLink> listOfDisable();

	/**
	 * 分组获取所有连接 {index:首页显示,inside:内页,disable:禁用}
	 *
	 * @return
	 */
	Map<String, List<SysLink>> listAllByGroup();

	/**
	 * 自动添加友链
	 *
	 * @param link
	 * @return
	 */
	boolean autoLink(SysLink link) throws BlogLinkException;
}
